<script setup lang="ts">
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
import permission from '@/permission'
// #ifdef H5
import { h5Token } from '@/common/auth/h5Token'
// #endif
// #ifdef MP-WEIXIN
import { miniappToken } from '@/common/auth/miniApp'
var MiniappToken = new miniappToken()
// #endif
// #ifdef H5
var H5Token = new h5Token()
// #endif
onLaunch(option => {
  // #ifdef MP-WEIXIN
  //小程序获取token
  MiniappToken.verify()
  // #endif
  // #ifdef H5
  let ua = window.navigator.userAgent.toLowerCase()

  console.log(ua)
  if (ua.match(/MicroMessenger/i) == 'micromessenger') {
    // do something
    console.log(uni.getSystemInfoSync())
  } else {
     H5Token.verify()
  }
  // #endif
 // permission()

  // #ifdef MP-WEIXIN
  const updateManager = uni.getUpdateManager()

  updateManager.onCheckForUpdate(function(res) {
    // 请求完新版本信息的回调
    // console.log(res.hasUpdate);
  })

  updateManager.onUpdateReady(function(res) {
    uni.showModal({
      title: '更新提示',
      content: '新版本已经准备好，是否重启应用？',
      success(res) {
        if (res.confirm) {
          // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
          updateManager.applyUpdate()
        }
      }
    })
  })

  updateManager.onUpdateFailed(function(res) {
    // 新的版本下载失败
    uni.hideLoading()
    uni.showToast({
      duration: 2000,
      title: '新版本下载失败，请检查网络！',
      icon: 'none'
    })
  })
  // #endif
})
onShow((option) => {
  console.log('App Show')

  console.log(option)
})
onHide(() => {
  console.log('App Hide')
})
</script>
<style lang="scss" scoped>
@import '@/uni_modules/uni-scss/index.scss';
// #ifdef H5
* {
  box-sizing: border-box;
}
// #endif
</style>
